package com.esteel.settlement.pa.packet;

import java.io.Serializable;
import java.util.Date;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;
/**
 * 查银行端会员资金台帐余额model
 * yuhui
 */
@XmlRootElement(name="Array")
@XmlAccessorType(XmlAccessType.FIELD)
public class Query1324Array  extends ResultArray{

	private static final long serialVersionUID = -9096724726900623264L;
	 //交易网流水号
	 @XmlElement(name="ThirdLogNo")
	 @Length(max=20)
	 @NotEmpty
	 private String thirdLogNo;
	 //银行前置流水号
	 @XmlElement(name="FrontLogNo")
	 @Length(max=14)
	 @NotEmpty
	 private String frontLogNo;
	 //记账标志
	 @XmlElement(name="TranFlag")
	 private int tranFlag;
	 //交易状态
	 @XmlElement(name="TranStatus")
	 private int tranStatus;
	 //交易网会员代码
	 @XmlElement(name="TranAmount")
	 private double tranAmount;
	 //转出子账户
	 @XmlElement(name="OutCustAcctId")
	 @Length(max=32)
	 @NotEmpty
	 private String outCustAcctId;
	 //转出会员代码
	 @XmlElement(name="OutThirdCustId")
	 @Length(max=32)
	 @NotEmpty
	 private String outThirdCustId;
	 //转入子账户
	 @XmlElement(name="InCustAcctId")
	 @Length(max=32)
	 @NotEmpty
	 private String inCustAcctId;
	 //转入会员代码
	 @XmlElement(name="InThirdCustId")
	 @Length(max=32)
	 @NotEmpty
	 private String inThirdCustId;
	 //维护日期  开户日期或修改日期
	 @XmlElement(name="TranDate")
	 private Date tranDate;
	 
	public String getThirdLogNo() {
		return thirdLogNo;
	}
	public String getFrontLogNo() {
		return frontLogNo;
	}
	public int getTranFlag() {
		return tranFlag;
	}
	public int getTranStatus() {
		return tranStatus;
	}
	public double getTranAmount() {
		return tranAmount;
	}
	public String getOutCustAcctId() {
		return outCustAcctId;
	}
	public String getOutThirdCustId() {
		return outThirdCustId;
	}
	public String getInCustAcctId() {
		return inCustAcctId;
	}
	public String getInThirdCustId() {
		return inThirdCustId;
	}
	public Date getTranDate() {
		return tranDate;
	}
	public void setThirdLogNo(String thirdLogNo) {
		this.thirdLogNo = thirdLogNo;
	}
	public void setFrontLogNo(String frontLogNo) {
		this.frontLogNo = frontLogNo;
	}
	public void setTranFlag(int tranFlag) {
		this.tranFlag = tranFlag;
	}
	public void setTranStatus(int tranStatus) {
		this.tranStatus = tranStatus;
	}
	public void setTranAmount(double tranAmount) {
		this.tranAmount = tranAmount;
	}
	public void setOutCustAcctId(String outCustAcctId) {
		this.outCustAcctId = outCustAcctId;
	}
	public void setOutThirdCustId(String outThirdCustId) {
		this.outThirdCustId = outThirdCustId;
	}
	public void setInCustAcctId(String inCustAcctId) {
		this.inCustAcctId = inCustAcctId;
	}
	public void setInThirdCustId(String inThirdCustId) {
		this.inThirdCustId = inThirdCustId;
	}
	public void setTranDate(Date tranDate) {
		this.tranDate = tranDate;
	}
	@Override
	protected String[] order() {
		String[] objs = { "thirdLogNo", "frontLogNo", "tranFlag", "tranStatus", "tranAmount", "outCustAcctId", "outThirdCustId", "inCustAcctId", "inThirdCustId", "tranDate"};
		return objs;
	}
	 
	
	
}
